package br.com.websec.titulo;

import java.util.Calendar;
import java.util.Date;
import java.util.List;

import br.com.websec.util.DAOFactory;

public class TituloRN {

	private TituloDao tituloDao;

	public TituloRN() {
		
		this.tituloDao = DAOFactory.criaTituloDAO();

	}

	public void salvarTitulo(Titulo t) {
		
		this.tituloDao.salvar(t);

	}

	public List<Titulo> buscarPorFornecedor(Integer fornecedor) {		
		return tituloDao.buscarPorFornecedor(fornecedor);
	}
	
	public List<Titulo> consultarPorDiasVencidos(Integer diasVencidos) {		
		Calendar c = Calendar.getInstance();
		c.setTime(new Date());		
		c.add(Calendar.HOUR, diasVencidos);	
		Date d =c.getTime();		
		return tituloDao.consultarPorDiasVencidos(d);
	}

	public List<Titulo> listar() {
		
		return tituloDao.listar();
		
	}
	
	public List<Titulo> buscarPorStatusPendente(Integer fornecedor) {		
		
		return tituloDao.buscarPorStatusPendente(fornecedor);
		
	}
	
	public Titulo buscarPorId(Integer titulo){
		return tituloDao.buscarPorId(titulo);
	}

	public List<Titulo> buscarPorDataVencimento(Date dataVencimento) {
		 
		return tituloDao.buscarPorDataVencimento(dataVencimento);
	}
	
	public Titulo buscarPorFornecedorNumero(String numero, Integer fornecedor){
		
		return tituloDao.buscarPorFornecedor(numero, fornecedor);
		
	}

}
